package com.taobao.api.request;

import java.util.Map;

import com.taobao.api.TaobaoRequest;
import com.taobao.api.internal.util.TaobaoHashMap;
import com.taobao.api.response.HanoiActionGetSingleResponse;
import com.taobao.api.ApiRuleException;
/**
 * TOP API: taobao.hanoi.action.get.single request
 * 
 * @author auto create
 * @since 1.0, 2013-08-03 16:51:00
 */
public class HanoiActionGetSingleRequest implements TaobaoRequest<HanoiActionGetSingleResponse> {

	private Map<String, String> headerMap = new TaobaoHashMap();
	private TaobaoHashMap udfParams; // add user-defined text parameters
	private Long timestamp;

	/** 
	* action的code
	 */
	private String actionCode;

	/** 
	* action的id
	 */
	private Long id;

	/** 
	* action的name
	 */
	private String name;

	public void setActionCode(String actionCode) {
		this.actionCode = actionCode;
	}
	public String getActionCode() {
		return this.actionCode;
	}

	public void setId(Long id) {
		this.id = id;
	}
	public Long getId() {
		return this.id;
	}

	public void setName(String name) {
		this.name = name;
	}
	public String getName() {
		return this.name;
	}

	public Long getTimestamp() {
		return this.timestamp;
	}

	public void setTimestamp(Long timestamp) {
		this.timestamp = timestamp;
	}

	public String getApiMethodName() {
		return "taobao.hanoi.action.get.single";
	}

	public Map<String, String> getTextParams() {		
		TaobaoHashMap txtParams = new TaobaoHashMap();
		txtParams.put("action_code", this.actionCode);
		txtParams.put("id", this.id);
		txtParams.put("name", this.name);
		if(this.udfParams != null) {
			txtParams.putAll(this.udfParams);
		}
		return txtParams;
	}

	public void putOtherTextParam(String key, String value) {
		if(this.udfParams == null) {
			this.udfParams = new TaobaoHashMap();
		}
		this.udfParams.put(key, value);
	}

	public Class<HanoiActionGetSingleResponse> getResponseClass() {
		return HanoiActionGetSingleResponse.class;
	}

	public void check() throws ApiRuleException {
	}

	public Map<String, String> getHeaderMap() {
		return headerMap;
	}
}
